def standout(predict,confidence):
    std = {"kv": [], "pairs": [], "class": {"发票地点":"上海"}, "flags": {"影像处理结果":1,"置信度":""}}
    pairs =[]
    kv =[]
    pairs_tmp1 = {}
    pairs_tmp2 = {}
    for values in predict[0]:
        entity=values["entity_name"].replace("_","-")
        text = values["text"]
        parent_label = entity.split("-")[0]

        if parent_label=="发票明细":
            if entity not in pairs_tmp1:
                pairs_tmp1[entity] =text
            elif entity not in pairs_tmp2:
                pairs_tmp2[entity] =text

        else:
            kv.append({entity:text})
    pairs.append(pairs_tmp1)
    pairs.append(pairs_tmp2)
    std["pairs"] =pairs
    std["kv"] = kv
    std["flags"]["置信度"]=confidence
    return std



if __name__=="__main__":
    pred =[[{'entity_name': '发票金额_医保报销', 'text': 'd'}, {'entity_name': '发票就诊_治疗医院', 'text': 'B'}, {'entity_name': '发票就诊_治疗医院', 'text': '淆'}, {'entity_name': '发票就诊_治疗医院', 'text': '上海交通大学医学院附属瑞金医溃'}, {'entity_name': '发票就诊_发票号码', 'text': '疗'}, {'entity_name': '发票就诊_发票号码', 'text': '住'}, {'entity_name': '发票就诊_发票号码', 'text': '中心流水号:176102600042051g'}, {'entity_name': '发票就诊_医保类型', 'text': '医'}, {'entity_name': '扩展_表头', 'text': '院'}, {'entity_name': '扩展_表头', 'text': '收'}, {'entity_name': '发票就诊_医保类型', 'text': '费'}, {'entity_name': '发票就诊_医保类型', 'text': '票'}, {'entity_name': '发票就诊_医保类型', 'text': '据'}, {'entity_name': '发票就诊_医保类型', 'text': '生年流水号'}, {'entity_name': '发票就诊_发票号码', 'text': '17060600001142'}, {'entity_name': '发票明细_费用项目', 'text': '综公区'}, {'entity_name': '发票明细_费用项目', 'text': '医分机份美)'}, {'entity_name': '发票就诊_发票号码', 'text': '号'}, {'entity_name': '发票就诊_发票号码', 'text': '7院素 16'}, {'entity_name': '发票就诊_入院日期', 'text': '51932011'}, {'entity_name': '发票就诊_医保类型', 'text': '住院时间'}, {'entity_name': '发票金额_医保报销', 'text': '年 6 月 2 日号'}, {'entity_name': '发票金额_医保报销', 'text': '2011'}, {'entity_name': '发票金额_医保报销', 'text': '1'}, {'entity_name': '发票金额_自费', 'text': '6 月 6'}, {'entity_name': '发票就诊_发票号码', 'text': '1('}, {'entity_name': '发票就诊_发票号码', 'text': '1500482307'}, {'entity_name': '发票就诊_医保类型', 'text': '民天线'}, {'entity_name': '扩展_表头', 'text': 'N'}, {'entity_name': '发票就诊_发票号码', 'text': 'O'}, {'entity_name': '扩展_表头', 'text': '1'}, {'entity_name': '扩展_表头', 'text': '社'}, {'entity_name': '发票就诊_治疗医院', 'text': '公别: 男医年号号'}, {'entity_name': '发票就诊_医保类型', 'text': '城镇职工医疗保险'}, {'entity_name': '发票就诊_医保类型', 'text': '住'}, {'entity_name': '发票就诊_医保类型', 'text': '公保障号:'}, {'entity_name': '发票就诊_发票号码', 'text': 'D3'}, {'entity_name': '扩展_表头', 'text': 'T'}, {'entity_name': '发票就诊_发票号码', 'text': '6AN'}, {'entity_name': '扩展_表头', 'text': '民'}, {'entity_name': '扩展_表头', 'text': '身项自'}, {'entity_name': '扩展_表头', 'text': '公民 (名'}, {'entity_name': '扩展_表头', 'text': '公)公号'}, {'entity_name': '扩展_表头', 'text': '公组 (心'}, {'entity_name': '扩展_表头', 'text': '收年码日'}, {'entity_name': '发票明细_发票金额', 'text': '公别 (('}, {'entity_name': '发票明细_费用项目', 'text': '西药男'}, {'entity_name': '发票明细_发票金额', 'text': '1578. 日'}, {'entity_name': '发票明细_费用项目', 'text': '护理费'}, {'entity_name': '发票明细_发票金额', 'text': '15性 日'}, {'entity_name': '发票明细_费用项目', 'text': '化验费'}, {'entity_name': '发票明细_发票金额', 'text': '69I. 0'}, {'entity_name': '发票明细_费用项目', 'text': '诊疗费'}, {'entity_name': '发票明细_发票金额', 'text': '100. 0'}, {'entity_name': '发票明细_费用项目', 'text': '检查明'}, {'entity_name': '发票明细_发票金额', 'text': '1050. 0'}, {'entity_name': '发票明细_费用项目', 'text': '材料'}, {'entity_name': '发票明细_发票金额', 'text': '2066. 2'}, {'entity_name': '发票明细_费用项目', 'text': '摄片男'}, {'entity_name': '发票明细_发票金额', 'text': '70. 0'}, {'entity_name': '发票明细_费用项目', 'text': '治疗男'}, {'entity_name': '发票明细_发票金额', 'text': '371 00'}, {'entity_name': '发票明细_费用项目', 'text': '住院费'}, {'entity_name': '发票明细_发票金额', 'text': '192. 0'}, {'entity_name': '发票金额_发票金额', 'text': '玖仟贰佰柒拾肆元零柒分'}, {'entity_name': '发票明细_费用项目', 'text': '合计(别:'}, {'entity_name': '发票明细_发票金额', 'text': 'Y. 9274. 0'}, {'entity_name': '发票明细_发票金额', 'text': '0..00'}, {'entity_name': '发票明细_费用项目', 'text': '生年低出化 名'}, {'entity_name': '发票金额_发票金额', 'text': '7年'}, {'entity_name': '发票明细_发票金额', 'text': '账'}, {'entity_name': '发票金额_发票金额', 'text': '户'}, {'entity_name': '发票明细_费用项目', 'text': '结'}, {'entity_name': '发票金额_发票金额', 'text': '有> 3034 C'}, {'entity_name': '发票金额_发票金额', 'text': '小生公注:'}, {'entity_name': '发票金额_医保报销', 'text': ' 0.00'}, {'entity_name': '发票金额_医保报销', 'text': '1186-2'}, {'entity_name': '发票就诊_治疗医院', 'text': '本影像只用于建信人寿电子理赔业务'}, {'entity_name': '发票就诊_医保类型', 'text': '医安'}, {'entity_name': '发票就诊_治疗医院', 'text': '公'}, {'entity_name': '发票就诊_医保类型', 'text': '司'}, {'entity_name': '发票就诊_入院日期', 'text': '676 8'}]]

    print(standout(pred)["pairs"])